
#ifndef COMMON_H_
#define COMMON_H_

#define GPIO_INIT(name) \
  GPIO_InitStructure.GPIO_Pin  = (name##_PIN); \
  GPIO_Init((name##_PORT), &GPIO_InitStructure)

#define GPIO_INIT_MODE(name, mode) \
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; \
  GPIO_InitStructure.GPIO_Mode = (mode); \
  GPIO_InitStructure.GPIO_Pin  = (name##_PIN); \
  GPIO_Init((name##_PORT), &GPIO_InitStructure)

#define GPIO_SET(name) GPIO_SetBits(name##_PORT, name##_PIN)
#define GPIO_RESET(name) GPIO_ResetBits(name##_PORT, name##_PIN)
#define GPIO_GET(name) (GPIO_ReadInputDataBit(name##_PORT, name##_PIN) == Bit_SET)

#endif /* COMMON_H_ */
